package org.javaboy.demo;

import org.springframework.context.annotation.Bean;

/**
 * @author Lyh
 * @date 2024/1/31 21:48
 * @desciption: 配置类，这个类的作用类似于beans.xml
 */
public class JavaConfig {
    /**
     * 这个就表示将当前方法的返回值注册到Spring容器中，默认情况下方法名就是BeanName，当前的容器id就是user1
     * 如果想自定义BeanName,则可以在@Bean注解中进行定义。
     * @return
     */
    @Bean("u1")
    User user1(Dog dog){
        User user = new User();
        user.setName("javaboy");
        user.setAge(99);
        user.setDog(dog);
        return user;
    }

    @Bean
    Dog dog(){
        Dog dog = new Dog();
        dog.setAge(1);
        dog.setName("kitty");
        return dog;
    }
}
